package Day_0202.Spring;

/**
 * @author zxc
 * @date 2023/02/02 22:30
 **/
public class Transaction_Annotation {
    public static void main(String[] args) {
        /**
         * 事务注解的本质
         * ===》
         * 1.@Transactional作用：
         * @Transactional，这个注解仅仅是一些（和事务相关的）元数据，在运行时被事务基础设施读取消费，并使用这些元数据来配置bean的事务行为。
         * 大致来说，具有两方面功能，
         * （1）一是，表明该方法要参与事务;
         * （2）二是，配置相关属性来定制事务的参与方式和运行行为;
         *
         * 2.声明式事务,主要是得益于Spring AOP。
         * 使用一个事务拦截器，在方法调用的前后/周围进行事务性增强（advice），来驱动事务完成。
         *
         * 3.@Transactional注解的作用范围：（类 && 方法,都是可以被@Transactional注解所修饰的;）
         * @Transactional注解,既可以标注在类上，也可以标注在方法上;
         * （1）当在类上时，默认应用到类里的所有方法;
         * （2）如果此时方法上也标注了，则方法上的优先级高;
         * 注意 ：被@Transactional注解所修饰的方法，应该是public的;
         *
         */
    }
}
